/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package SimpleQM;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see SimpleQM.SimpleQMFactory
 * @model kind="package"
 * @generated
 */
public interface SimpleQMPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "SimpleQM";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http:///org/quality4spl/transformer/metamodel/SimpleQM.ecore/1.0.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "simpleqm";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	SimpleQMPackage eINSTANCE = SimpleQM.impl.SimpleQMPackageImpl.init();

	/**
	 * The meta object id for the '{@link SimpleQM.impl.RootImpl <em>Root</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see SimpleQM.impl.RootImpl
	 * @see SimpleQM.impl.SimpleQMPackageImpl#getRoot()
	 * @generated
	 */
	int ROOT = 0;

	/**
	 * The feature id for the '<em><b>Components</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROOT__COMPONENTS = 0;

	/**
	 * The number of structural features of the '<em>Root</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROOT_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link SimpleQM.impl.QElementImpl <em>QElement</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see SimpleQM.impl.QElementImpl
	 * @see SimpleQM.impl.SimpleQMPackageImpl#getQElement()
	 * @generated
	 */
	int QELEMENT = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QELEMENT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QELEMENT__ID = 1;

	/**
	 * The feature id for the '<em><b>Qos</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QELEMENT__QOS = 2;

	/**
	 * The number of structural features of the '<em>QElement</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QELEMENT_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link SimpleQM.impl.QoSImpl <em>Qo S</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see SimpleQM.impl.QoSImpl
	 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoS()
	 * @generated
	 */
	int QO_S = 2;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_S__TYPE = 0;

	/**
	 * The feature id for the '<em><b>Characteristic</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_S__CHARACTERISTIC = 1;

	/**
	 * The number of structural features of the '<em>Qo S</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_S_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link SimpleQM.impl.QoSCharacteristicImpl <em>Qo SCharacteristic</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see SimpleQM.impl.QoSCharacteristicImpl
	 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoSCharacteristic()
	 * @generated
	 */
	int QO_SCHARACTERISTIC = 3;

	/**
	 * The feature id for the '<em><b>Constraint</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SCHARACTERISTIC__CONSTRAINT = 0;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SCHARACTERISTIC__VALUE = 1;

	/**
	 * The number of structural features of the '<em>Qo SCharacteristic</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SCHARACTERISTIC_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link SimpleQM.impl.QoS_latencyImpl <em>Qo Slatency</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see SimpleQM.impl.QoS_latencyImpl
	 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoS_latency()
	 * @generated
	 */
	int QO_SLATENCY = 4;

	/**
	 * The feature id for the '<em><b>Constraint</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SLATENCY__CONSTRAINT = QO_SCHARACTERISTIC__CONSTRAINT;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SLATENCY__VALUE = QO_SCHARACTERISTIC__VALUE;

	/**
	 * The feature id for the '<em><b>Latency</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SLATENCY__LATENCY = QO_SCHARACTERISTIC_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Qo Slatency</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SLATENCY_FEATURE_COUNT = QO_SCHARACTERISTIC_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link SimpleQM.impl.QoS_availabilityImpl <em>Qo Savailability</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see SimpleQM.impl.QoS_availabilityImpl
	 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoS_availability()
	 * @generated
	 */
	int QO_SAVAILABILITY = 5;

	/**
	 * The feature id for the '<em><b>Constraint</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SAVAILABILITY__CONSTRAINT = QO_SCHARACTERISTIC__CONSTRAINT;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SAVAILABILITY__VALUE = QO_SCHARACTERISTIC__VALUE;

	/**
	 * The feature id for the '<em><b>QValue</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SAVAILABILITY__QVALUE = QO_SCHARACTERISTIC_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Qo Savailability</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SAVAILABILITY_FEATURE_COUNT = QO_SCHARACTERISTIC_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link SimpleQM.impl.QoS_disasterRecoveryImpl <em>Qo Sdisaster Recovery</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see SimpleQM.impl.QoS_disasterRecoveryImpl
	 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoS_disasterRecovery()
	 * @generated
	 */
	int QO_SDISASTER_RECOVERY = 6;

	/**
	 * The feature id for the '<em><b>Constraint</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SDISASTER_RECOVERY__CONSTRAINT = QO_SCHARACTERISTIC__CONSTRAINT;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SDISASTER_RECOVERY__VALUE = QO_SCHARACTERISTIC__VALUE;

	/**
	 * The feature id for the '<em><b>Recovery Time Objective</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SDISASTER_RECOVERY__RECOVERY_TIME_OBJECTIVE = QO_SCHARACTERISTIC_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Qo Sdisaster Recovery</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SDISASTER_RECOVERY_FEATURE_COUNT = QO_SCHARACTERISTIC_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link SimpleQM.impl.QoS_securityImpl <em>Qo Ssecurity</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see SimpleQM.impl.QoS_securityImpl
	 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoS_security()
	 * @generated
	 */
	int QO_SSECURITY = 7;

	/**
	 * The feature id for the '<em><b>Constraint</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SSECURITY__CONSTRAINT = QO_SCHARACTERISTIC__CONSTRAINT;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SSECURITY__VALUE = QO_SCHARACTERISTIC__VALUE;

	/**
	 * The feature id for the '<em><b>Security Level</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SSECURITY__SECURITY_LEVEL = QO_SCHARACTERISTIC_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Qo Ssecurity</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SSECURITY_FEATURE_COUNT = QO_SCHARACTERISTIC_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link SimpleQM.impl.QoS_costsImpl <em>Qo Scosts</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see SimpleQM.impl.QoS_costsImpl
	 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoS_costs()
	 * @generated
	 */
	int QO_SCOSTS = 8;

	/**
	 * The feature id for the '<em><b>Constraint</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SCOSTS__CONSTRAINT = QO_SCHARACTERISTIC__CONSTRAINT;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SCOSTS__VALUE = QO_SCHARACTERISTIC__VALUE;

	/**
	 * The feature id for the '<em><b>Costs</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SCOSTS__COSTS = QO_SCHARACTERISTIC_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Qo Scosts</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QO_SCOSTS_FEATURE_COUNT = QO_SCHARACTERISTIC_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link SimpleQM.QoSType <em>Qo SType</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see SimpleQM.QoSType
	 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoSType()
	 * @generated
	 */
	int QO_STYPE = 9;

	/**
	 * The meta object id for the '{@link SimpleQM.QualitativeValue <em>Qualitative Value</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see SimpleQM.QualitativeValue
	 * @see SimpleQM.impl.SimpleQMPackageImpl#getQualitativeValue()
	 * @generated
	 */
	int QUALITATIVE_VALUE = 10;


	/**
	 * Returns the meta object for class '{@link SimpleQM.Root <em>Root</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Root</em>'.
	 * @see SimpleQM.Root
	 * @generated
	 */
	EClass getRoot();

	/**
	 * Returns the meta object for the containment reference list '{@link SimpleQM.Root#getComponents <em>Components</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Components</em>'.
	 * @see SimpleQM.Root#getComponents()
	 * @see #getRoot()
	 * @generated
	 */
	EReference getRoot_Components();

	/**
	 * Returns the meta object for class '{@link SimpleQM.QElement <em>QElement</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>QElement</em>'.
	 * @see SimpleQM.QElement
	 * @generated
	 */
	EClass getQElement();

	/**
	 * Returns the meta object for the attribute '{@link SimpleQM.QElement#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see SimpleQM.QElement#getName()
	 * @see #getQElement()
	 * @generated
	 */
	EAttribute getQElement_Name();

	/**
	 * Returns the meta object for the attribute '{@link SimpleQM.QElement#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see SimpleQM.QElement#getId()
	 * @see #getQElement()
	 * @generated
	 */
	EAttribute getQElement_Id();

	/**
	 * Returns the meta object for the containment reference list '{@link SimpleQM.QElement#getQos <em>Qos</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Qos</em>'.
	 * @see SimpleQM.QElement#getQos()
	 * @see #getQElement()
	 * @generated
	 */
	EReference getQElement_Qos();

	/**
	 * Returns the meta object for class '{@link SimpleQM.QoS <em>Qo S</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Qo S</em>'.
	 * @see SimpleQM.QoS
	 * @generated
	 */
	EClass getQoS();

	/**
	 * Returns the meta object for the attribute '{@link SimpleQM.QoS#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see SimpleQM.QoS#getType()
	 * @see #getQoS()
	 * @generated
	 */
	EAttribute getQoS_Type();

	/**
	 * Returns the meta object for the containment reference '{@link SimpleQM.QoS#getCharacteristic <em>Characteristic</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Characteristic</em>'.
	 * @see SimpleQM.QoS#getCharacteristic()
	 * @see #getQoS()
	 * @generated
	 */
	EReference getQoS_Characteristic();

	/**
	 * Returns the meta object for class '{@link SimpleQM.QoSCharacteristic <em>Qo SCharacteristic</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Qo SCharacteristic</em>'.
	 * @see SimpleQM.QoSCharacteristic
	 * @generated
	 */
	EClass getQoSCharacteristic();

	/**
	 * Returns the meta object for the containment reference '{@link SimpleQM.QoSCharacteristic#getConstraint <em>Constraint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Constraint</em>'.
	 * @see SimpleQM.QoSCharacteristic#getConstraint()
	 * @see #getQoSCharacteristic()
	 * @generated
	 */
	EReference getQoSCharacteristic_Constraint();

	/**
	 * Returns the meta object for the attribute '{@link SimpleQM.QoSCharacteristic#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see SimpleQM.QoSCharacteristic#getValue()
	 * @see #getQoSCharacteristic()
	 * @generated
	 */
	EAttribute getQoSCharacteristic_Value();

	/**
	 * Returns the meta object for class '{@link SimpleQM.QoS_latency <em>Qo Slatency</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Qo Slatency</em>'.
	 * @see SimpleQM.QoS_latency
	 * @generated
	 */
	EClass getQoS_latency();

	/**
	 * Returns the meta object for the attribute '{@link SimpleQM.QoS_latency#getLatency <em>Latency</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Latency</em>'.
	 * @see SimpleQM.QoS_latency#getLatency()
	 * @see #getQoS_latency()
	 * @generated
	 */
	EAttribute getQoS_latency_Latency();

	/**
	 * Returns the meta object for class '{@link SimpleQM.QoS_availability <em>Qo Savailability</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Qo Savailability</em>'.
	 * @see SimpleQM.QoS_availability
	 * @generated
	 */
	EClass getQoS_availability();

	/**
	 * Returns the meta object for the attribute '{@link SimpleQM.QoS_availability#getQValue <em>QValue</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>QValue</em>'.
	 * @see SimpleQM.QoS_availability#getQValue()
	 * @see #getQoS_availability()
	 * @generated
	 */
	EAttribute getQoS_availability_QValue();

	/**
	 * Returns the meta object for class '{@link SimpleQM.QoS_disasterRecovery <em>Qo Sdisaster Recovery</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Qo Sdisaster Recovery</em>'.
	 * @see SimpleQM.QoS_disasterRecovery
	 * @generated
	 */
	EClass getQoS_disasterRecovery();

	/**
	 * Returns the meta object for the attribute '{@link SimpleQM.QoS_disasterRecovery#getRecoveryTimeObjective <em>Recovery Time Objective</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Recovery Time Objective</em>'.
	 * @see SimpleQM.QoS_disasterRecovery#getRecoveryTimeObjective()
	 * @see #getQoS_disasterRecovery()
	 * @generated
	 */
	EAttribute getQoS_disasterRecovery_RecoveryTimeObjective();

	/**
	 * Returns the meta object for class '{@link SimpleQM.QoS_security <em>Qo Ssecurity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Qo Ssecurity</em>'.
	 * @see SimpleQM.QoS_security
	 * @generated
	 */
	EClass getQoS_security();

	/**
	 * Returns the meta object for the attribute '{@link SimpleQM.QoS_security#getSecurityLevel <em>Security Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Security Level</em>'.
	 * @see SimpleQM.QoS_security#getSecurityLevel()
	 * @see #getQoS_security()
	 * @generated
	 */
	EAttribute getQoS_security_SecurityLevel();

	/**
	 * Returns the meta object for class '{@link SimpleQM.QoS_costs <em>Qo Scosts</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Qo Scosts</em>'.
	 * @see SimpleQM.QoS_costs
	 * @generated
	 */
	EClass getQoS_costs();

	/**
	 * Returns the meta object for the attribute '{@link SimpleQM.QoS_costs#getCosts <em>Costs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Costs</em>'.
	 * @see SimpleQM.QoS_costs#getCosts()
	 * @see #getQoS_costs()
	 * @generated
	 */
	EAttribute getQoS_costs_Costs();

	/**
	 * Returns the meta object for enum '{@link SimpleQM.QoSType <em>Qo SType</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Qo SType</em>'.
	 * @see SimpleQM.QoSType
	 * @generated
	 */
	EEnum getQoSType();

	/**
	 * Returns the meta object for enum '{@link SimpleQM.QualitativeValue <em>Qualitative Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Qualitative Value</em>'.
	 * @see SimpleQM.QualitativeValue
	 * @generated
	 */
	EEnum getQualitativeValue();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	SimpleQMFactory getSimpleQMFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link SimpleQM.impl.RootImpl <em>Root</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see SimpleQM.impl.RootImpl
		 * @see SimpleQM.impl.SimpleQMPackageImpl#getRoot()
		 * @generated
		 */
		EClass ROOT = eINSTANCE.getRoot();

		/**
		 * The meta object literal for the '<em><b>Components</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ROOT__COMPONENTS = eINSTANCE.getRoot_Components();

		/**
		 * The meta object literal for the '{@link SimpleQM.impl.QElementImpl <em>QElement</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see SimpleQM.impl.QElementImpl
		 * @see SimpleQM.impl.SimpleQMPackageImpl#getQElement()
		 * @generated
		 */
		EClass QELEMENT = eINSTANCE.getQElement();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute QELEMENT__NAME = eINSTANCE.getQElement_Name();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute QELEMENT__ID = eINSTANCE.getQElement_Id();

		/**
		 * The meta object literal for the '<em><b>Qos</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference QELEMENT__QOS = eINSTANCE.getQElement_Qos();

		/**
		 * The meta object literal for the '{@link SimpleQM.impl.QoSImpl <em>Qo S</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see SimpleQM.impl.QoSImpl
		 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoS()
		 * @generated
		 */
		EClass QO_S = eINSTANCE.getQoS();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute QO_S__TYPE = eINSTANCE.getQoS_Type();

		/**
		 * The meta object literal for the '<em><b>Characteristic</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference QO_S__CHARACTERISTIC = eINSTANCE.getQoS_Characteristic();

		/**
		 * The meta object literal for the '{@link SimpleQM.impl.QoSCharacteristicImpl <em>Qo SCharacteristic</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see SimpleQM.impl.QoSCharacteristicImpl
		 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoSCharacteristic()
		 * @generated
		 */
		EClass QO_SCHARACTERISTIC = eINSTANCE.getQoSCharacteristic();

		/**
		 * The meta object literal for the '<em><b>Constraint</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference QO_SCHARACTERISTIC__CONSTRAINT = eINSTANCE.getQoSCharacteristic_Constraint();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute QO_SCHARACTERISTIC__VALUE = eINSTANCE.getQoSCharacteristic_Value();

		/**
		 * The meta object literal for the '{@link SimpleQM.impl.QoS_latencyImpl <em>Qo Slatency</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see SimpleQM.impl.QoS_latencyImpl
		 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoS_latency()
		 * @generated
		 */
		EClass QO_SLATENCY = eINSTANCE.getQoS_latency();

		/**
		 * The meta object literal for the '<em><b>Latency</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute QO_SLATENCY__LATENCY = eINSTANCE.getQoS_latency_Latency();

		/**
		 * The meta object literal for the '{@link SimpleQM.impl.QoS_availabilityImpl <em>Qo Savailability</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see SimpleQM.impl.QoS_availabilityImpl
		 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoS_availability()
		 * @generated
		 */
		EClass QO_SAVAILABILITY = eINSTANCE.getQoS_availability();

		/**
		 * The meta object literal for the '<em><b>QValue</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute QO_SAVAILABILITY__QVALUE = eINSTANCE.getQoS_availability_QValue();

		/**
		 * The meta object literal for the '{@link SimpleQM.impl.QoS_disasterRecoveryImpl <em>Qo Sdisaster Recovery</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see SimpleQM.impl.QoS_disasterRecoveryImpl
		 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoS_disasterRecovery()
		 * @generated
		 */
		EClass QO_SDISASTER_RECOVERY = eINSTANCE.getQoS_disasterRecovery();

		/**
		 * The meta object literal for the '<em><b>Recovery Time Objective</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute QO_SDISASTER_RECOVERY__RECOVERY_TIME_OBJECTIVE = eINSTANCE.getQoS_disasterRecovery_RecoveryTimeObjective();

		/**
		 * The meta object literal for the '{@link SimpleQM.impl.QoS_securityImpl <em>Qo Ssecurity</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see SimpleQM.impl.QoS_securityImpl
		 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoS_security()
		 * @generated
		 */
		EClass QO_SSECURITY = eINSTANCE.getQoS_security();

		/**
		 * The meta object literal for the '<em><b>Security Level</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute QO_SSECURITY__SECURITY_LEVEL = eINSTANCE.getQoS_security_SecurityLevel();

		/**
		 * The meta object literal for the '{@link SimpleQM.impl.QoS_costsImpl <em>Qo Scosts</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see SimpleQM.impl.QoS_costsImpl
		 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoS_costs()
		 * @generated
		 */
		EClass QO_SCOSTS = eINSTANCE.getQoS_costs();

		/**
		 * The meta object literal for the '<em><b>Costs</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute QO_SCOSTS__COSTS = eINSTANCE.getQoS_costs_Costs();

		/**
		 * The meta object literal for the '{@link SimpleQM.QoSType <em>Qo SType</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see SimpleQM.QoSType
		 * @see SimpleQM.impl.SimpleQMPackageImpl#getQoSType()
		 * @generated
		 */
		EEnum QO_STYPE = eINSTANCE.getQoSType();

		/**
		 * The meta object literal for the '{@link SimpleQM.QualitativeValue <em>Qualitative Value</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see SimpleQM.QualitativeValue
		 * @see SimpleQM.impl.SimpleQMPackageImpl#getQualitativeValue()
		 * @generated
		 */
		EEnum QUALITATIVE_VALUE = eINSTANCE.getQualitativeValue();

	}

} //SimpleQMPackage
